package main

import (
	"github.com/RaymondCode/simple-demo/controller" // 导入 controller 包，假设里面定义了所有的控制器函数
	"github.com/gin-gonic/gin"                      // 导入 Gin 框架
)

func initRouter(r *gin.Engine) {
	// 将静态资源目录映射到 /static 路径
	r.Static("/static", "./public")

	// 创建一个路由组，路径前缀为 /douyin
	apiRouter := r.Group("/douyin")

	// 基础 API 路由
	apiRouter.GET("/feed/", controller.Feed)                // 获取视频 feed 流
	apiRouter.GET("/user/", controller.UserInfo)            // 获取用户信息
	apiRouter.POST("/user/register/", controller.Register)  // 用户注册
	apiRouter.POST("/user/login/", controller.Login)        // 用户登录
	apiRouter.POST("/publish/action/", controller.Publish)  // 发布视频
	apiRouter.GET("/publish/list/", controller.PublishList) // 获取已发布视频列表

	// 额外 API 路由 - 第一组
	apiRouter.POST("/favorite/action/", controller.FavoriteAction) // 喜欢视频操作
	apiRouter.GET("/favorite/list/", controller.FavoriteList)      // 获取喜欢的视频列表
	apiRouter.POST("/comment/action/", controller.CommentAction)   // 评论操作
	apiRouter.GET("/comment/list/", controller.CommentList)        // 获取评论列表

	// 额外 API 路由 - 第二组
	apiRouter.POST("/relation/action/", controller.RelationAction)     // 关注/取关操作
	apiRouter.GET("/relation/follow/list/", controller.FollowList)     // 获取关注列表
	apiRouter.GET("/relation/follower/list/", controller.FollowerList) // 获取粉丝列表
	apiRouter.GET("/relation/friend/list/", controller.FriendList)     // 获取好友列表
	apiRouter.GET("/message/chat/", controller.MessageChat)            // 获取聊天记录
	apiRouter.POST("/message/action/", controller.MessageAction)       // 发送消息
}
